package com.gather.treesets;

import java.util.Iterator;
import java.util.TreeSet;

public class Example01 {
    public static void main(String[] args) {
        System.out.println("TreeSet 简单使用");
        TreeSet<String> strTree = new TreeSet<>();
        // 1.添加元素
        strTree.add("xyz");
        strTree.add("abc");
        strTree.add("hello");
        // 按照字母排序
        System.out.println("strTree "+strTree);// strTree[abc, hello, xyz]
        // 添加重复元素
        strTree.add("abc");
        System.out.println("重复元素无法添加成功 "+strTree); // [abc, hello, xyz]
        // 2.获取第一个元素 first()
        System.out.println(strTree.first());
        // 3.删除 remove()
        strTree.remove("hello");
        System.out.println("删除后："+strTree);
        // 集合遍历
        // 方式一、增强for循环
        for (String s : strTree) {
            System.out.println(s);
        }
        System.out.println("------迭代器循环-----");
        // 方式二、使用迭代器
        Iterator<String> iterator = strTree.iterator();
        while (iterator.hasNext()) {
            String next = iterator.next();
            System.out.println("next "+next);
        }
    }
}
